<?php

use function Imi\env;

$rootPath = dirname(__DIR__) . '/';

return [
    'ErrorLog'  =>  [
        'level' =>  E_ALL, // 报告所有错误，这是默认值
        // 'level' =>  E_ALL & ~E_NOTICE, // 报告 E_NOTICE 之外的所有错误
 
        // 错误捕获级别，捕获到的错误都会做处理，此为默认值
        'catchLevel' => E_ALL | E_STRICT,
        // 抛出异常的错误级别，除此之外全部记录日志，此为默认值
        'exceptionLevel' => E_ERROR | E_PARSE | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_RECOVERABLE_ERROR | E_WARNING | E_CORE_WARNING | E_COMPILE_WARNING | E_USER_WARNING,
    ],
    //默认 Http 错误处理器
    'HttpErrorHandler' => [
        // 指定默认处理器
        'handler' => \ImiApp\ApiServer\Api\Controller\JsonErrorHandler::class,
    ],
    //WebSocket 错误处理
    'WebSocketErrorHandler'=>[
        'handler' => \ImiApp\WebSocketServer\OtherServer\WebSocketErrorHandler::class,
    ],

    // 配置 http 为了握手，仅 Swoole、Workerman 需要，如果不需要手动判断握手，可以不配置该项
    'HttpDispatcher'    =>    [
        'middlewares'    =>    [
            'HandShakeMiddleware',
            // \Imi\Server\Http\Middleware\RouteMiddleware::class,

            \ImiApp\WebSocketServer\Middleware\PoweredBy::class,
            \Imi\Server\Session\Middleware\HttpSessionMiddleware::class,
            // @phpstan-ignore-next-line
            'swoole' === $mode ? \Imi\Swoole\Server\WebSocket\Middleware\HandShakeMiddleware::class : \Imi\Workerman\Server\WebSocket\Middleware\HandShakeMiddleware::class,
            // \Imi\Server\Http\Middleware\RouteMiddleware::class,
        ],
    ],
    // WebSocket 配置
    'WebSocketDispatcher'    =>    [
        'middlewares'    =>    [
            \Imi\Server\WebSocket\Middleware\RouteMiddleware::class,
        ],
    ],

    'AutoRunProcessManager' =>  [
        'processes' =>  [
            // 加入队列消费进程，非必须，你也可以自己写进程消费
            'QueueConsumer',
            // 启用定时任务进程
            'CronProcess',
        ],
    ],
    'imiQueue'  =>  [
        // 默认队列
        'default'   =>  'xiaohe1',
        // 队列列表
        'list'  =>  [

            'del_obs_file' =>  [
                // 使用的队列驱动
                'driver'        =>  \Imi\Queue\Driver\RedisStreamQueueDriver::class,
                // 消费协程数量
                'co'            =>  1,
                // 消费进程数量；可能会受进程分组影响，以同一组中配置的最多进程数量为准
                'process'       =>  1,
                // 消费循环尝试 pop 的时间间隔，单位：秒
                'timespan'      =>  36000,
                // 进程分组名称
                'processGroup'  =>  'obs',
                // 自动消费
                'autoConsumer'  =>  true,
                // 消费者类
                'consumer'      =>  'DelObsFile',//ImiApp\ApiServer\Api\Controller\task\DelObsFile
                // 驱动类所需要的参数数组
                'config'        =>  [
                    // 'poolName'  =>  null, // Redis 连接池名称
                    // 'prefix'    =>  'imi:', // 键前缀
                    // 'maxLength' => 0, // 队列最大长度，为0则不限制
                    // 'approximate' => false, // 队列最大长度近似模式
                    // 'groupId' => 'imiGroup', // 分组ID
                    // 'queueConsumer' => 'imiQueueConsumer', // 队列消费者
                    // 'failConsumer' => 'imiFailConsumer', // 消费失败后消息转移的目标消费者
                    // 'workingTimeout' => 60, // 工作超时时间
                ]
            ],
            // 队列名称
            'xiaohe1' =>  [
                // 使用的队列驱动
                'driver'        =>  \Imi\Queue\Driver\RedisStreamQueueDriver::class,
                // 消费协程数量
                'co'            =>  1,
                // 消费进程数量；可能会受进程分组影响，以同一组中配置的最多进程数量为准
                'process'       =>  1,
                // 消费循环尝试 pop 的时间间隔，单位：秒
                'timespan'      =>  0.1,
                // 进程分组名称
                'processGroup'  =>  'a',
                // 自动消费
                'autoConsumer'  =>  true,
                // 消费者类
                'consumer'      =>  'AConsumer',//ImiApp\ApiServer\Api\Controller\task\AConsumer
                // 驱动类所需要的参数数组
                'config'        =>  [
                    // 'poolName'  =>  null, // Redis 连接池名称
                    // 'prefix'    =>  'imi:', // 键前缀
                    // 'maxLength' => 0, // 队列最大长度，为0则不限制
                    // 'approximate' => false, // 队列最大长度近似模式
                    // 'groupId' => 'imiGroup', // 分组ID
                    // 'queueConsumer' => 'imiQueueConsumer', // 队列消费者
                    // 'failConsumer' => 'imiFailConsumer', // 消费失败后消息转移的目标消费者
                    // 'workingTimeout' => 60, // 工作超时时间
                ]
            ],

            'xiaohe2' =>  [
                // 使用的队列驱动
                'driver'        =>  \Imi\Queue\Driver\RedisStreamQueueDriver::class,
                // 消费协程数量
                'co'            =>  1,
                // 消费进程数量；可能会受进程分组影响，以同一组中配置的最多进程数量为准
                'process'       =>  1,
                // 消费循环尝试 pop 的时间间隔，单位：秒
                'timespan'      =>  1,
                // 进程分组名称
                'processGroup'  =>  'a',
                // 自动消费
                'autoConsumer'  =>  true,
                // 消费者类
                'consumer'      =>  'TaskMsg',//ImiApp\ApiServer\Api\Controller\task\AConsumer
                // 驱动类所需要的参数数组
                'config'        =>  [
                    // 'poolName'  =>  null, // Redis 连接池名称
                    // 'prefix'    =>  'imi:', // 键前缀
                    // 'maxLength' => 0, // 队列最大长度，为0则不限制
                    // 'approximate' => false, // 队列最大长度近似模式
                    // 'groupId' => 'imiGroup', // 分组ID
                    // 'queueConsumer' => 'imiQueueConsumer', // 队列消费者
                    // 'failConsumer' => 'imiFailConsumer', // 消费失败后消息转移的目标消费者
                    // 'workingTimeout' => 60, // 工作超时时间
                ]
            ],
            'auction' =>  [
                // 使用的队列驱动
                'driver'        =>  \Imi\Queue\Driver\RedisQueueDriver::class,
                // 消费协程数量
                'co'            =>  1,
                // 消费进程数量；可能会受进程分组影响，以同一组中配置的最多进程数量为准
                'process'       =>  1,
                // 消费循环尝试 pop 的时间间隔，单位：秒
                'timespan'      =>  1,
                // 进程分组名称
                'processGroup'  =>  'a',
                // 自动消费
                'autoConsumer'  =>  true,
                // 消费者类
                'consumer'      =>  'TaskAuction',//ImiApp\ApiServer\Api\Controller\task\TaskAuction
                // 驱动类所需要的参数数组
                'config'        =>  [
                    // 'poolName'  =>  null, // Redis 连接池名称
                    // 'prefix'    =>  'imi:', // 键前缀
                    // 'maxLength' => 0, // 队列最大长度，为0则不限制
                    // 'approximate' => false, // 队列最大长度近似模式
                    // 'groupId' => 'imiGroup', // 分组ID
                    // 'queueConsumer' => 'imiQueueConsumer', // 队列消费者
                    // 'failConsumer' => 'imiFailConsumer', // 消费失败后消息转移的目标消费者
                    // 'workingTimeout' => 60, // 工作超时时间
                ]
            ],           
            'order' =>  [
                // 使用的队列驱动
                'driver'        =>  \Imi\Queue\Driver\RedisQueueDriver::class,
                // 消费协程数量
                'co'            =>  1,
                // 消费进程数量；可能会受进程分组影响，以同一组中配置的最多进程数量为准
                'process'       =>  1,
                // 消费循环尝试 pop 的时间间隔，单位：秒
                'timespan'      =>  1,
                // 进程分组名称
                'processGroup'  =>  'a',
                // 自动消费
                'autoConsumer'  =>  true,
                // 消费者类
                'consumer'      =>  'TaskOrder',//ImiApp\ApiServer\Api\Controller\task\TaskOrder
                // 驱动类所需要的参数数组
                'config'        =>  [
                    // 'poolName'  =>  null, // Redis 连接池名称
                    // 'prefix'    =>  'imi:', // 键前缀
                    // 'maxLength' => 0, // 队列最大长度，为0则不限制
                    // 'approximate' => false, // 队列最大长度近似模式
                    // 'groupId' => 'imiGroup', // 分组ID
                    // 'queueConsumer' => 'imiQueueConsumer', // 队列消费者
                    // 'failConsumer' => 'imiFailConsumer', // 消费失败后消息转移的目标消费者
                    // 'workingTimeout' => 60, // 工作超时时间
                ]
            ],
        ],
    ],

    // 模块路由
    'ModuleRoute' => [
        // 后端
        'backend' => 'super',
        // 接口
        'api' => 'api',
    ],
    // AUTH 配置
    'AuthConfig' => [
        // 是否开启
        'status' => true,
        // 配置名称-
        'token' => [
            'expire_time' => 60*60*24*10,
            // 鉴权方式 Session稍后支持
            'auth' => \ImiApp\ApiServer\Common\Auth\RedisToken::class,
            // IMI-缓存配置名称
            'cache' => "redis",
            // 一个账号只能一个人登陆
            'unique' => true,
            // 是否判断权限规则
            'check' => false,
            // JWT配置 结合IMI-JWT组件使用
            'jwt' => [
                // IMI-JWT名称
                'name' => 'default',
                // JWT Header名称
                'header_name' => 'Authorization',
                // JWT 前缀
                'prefix' => 'Bearer ',
            ],
            // 错误配置
            'error' => [
                // 错误Code值
                'code' => -401,
                // 错误http状态码
                'status_code' => 200,
                // 错误消息
                'message' => 'token auth error',
            ],
            // 模型配置
            'model' => [
                // 用户表模型
                'user' => \ImiApp\ApiServer\Api\Model\FaUser::class,
            ],
            // 设置
            'settings' => [
                // 登陆日志
                'login_log' => true,
                // 操作日志
                'operate_log' => true,
                // Hash密码类
                'hash' => \Phpben\Imi\Auth\Hasher\Md5::class,
                // Hash类配置
                'hash_option' => [

                ],
                // 用户表字段
                'user_keys' => [
                    // username唯一用户名
                    'username' => 'username',
                    // password 密码
                    'password' => 'password',
                    // token 存入字段
                    'token' => 'token'
                ],
            ]
        ],
        // 配置名称-默认配置
        'default' => [
            // 鉴权方式 Session稍后支持
            'auth' => \Phpben\Imi\Auth\Jwt::class,
            // IMI-缓存配置名称
            'cache' => "redis",
            // 一个账号只能一个人登陆
            'unique' => true,
            // 是否判断权限规则
            'check' => false,
            // JWT配置 结合IMI-JWT组件使用
            'jwt' => [
                // IMI-JWT名称
                'name' => 'default',
                // JWT Header名称
                'header_name' => 'Authorization',
                // JWT 前缀
                'prefix' => 'Bearer ',
            ],
            // 错误配置
            'error' => [
                // 错误Code值
                'code' => 401,
                // 错误http状态码
                'status_code' => 401,
                // 错误消息
                'message' => 'default auth error',
            ],
            // 模型配置
            'model' => [
                // 用户表模型
                'user' => \ImiApp\ApiServer\Backend\Model\User::class,
            ],
            // 设置
            'settings' => [
                // 登陆日志
                'login_log' => true,
                // 操作日志
                'operate_log' => true,
                // Hash密码类
                'hash' => \Phpben\Imi\Auth\Hasher\Md5::class,
                // Hash类配置
                'hash_option' => [

                ],
                // 用户表字段
                'user_keys' => [
                    // username唯一用户名
                    'username' => 'username',
                    // password 密码
                    'password' => 'password',
                    // token 存入字段
                    'token' => 'token'
                ],
            ]
        ],
        // 后端
        'backend' => [
            // 鉴权方式 Session稍后支持
            'auth' => \Phpben\Imi\Auth\Jwt::class,
            // IMI-缓存配置名称
            'cache' => "redis",
            // 一个账号只能一个人登陆
            'unique' => false,
            // 是否判断权限规则
            'check' => true,
            // JWT配置 结合IMI-JWT组件使用
            'jwt' => [
                // IMI-JWT名称
                'name' => 'backend',
                // JWT Header名称
                'header_name' => 'Authorization',
                // JWT 前缀
                'prefix' => 'Bearer ',
            ],
            // 错误配置
            'error' => [
                // 错误Code值
                'code' => 401,
                // 错误http状态码
                'status_code' => 200,
                // 错误消息
                'message' => 'backend auth error',
            ],
            // 模型配置
            'model' => [
                // 用户表模型
                'user' => \ImiApp\ApiServer\Backend\Model\SoAdmin::class,
                // 登陆日志表模型
                'login_log' => \ImiApp\ApiServer\Backend\Model\SoAdminLoginLog::class,
                // 操作日志表模型
                'operate_log' => \ImiApp\ApiServer\Backend\Model\SoAdminOperateLog::class,
                // 权限组模型
                'auth_group' => \ImiApp\ApiServer\Backend\Model\SoAuthGroup::class,
                // 权限组关系表模型
                'auth_group_access' => \ImiApp\ApiServer\Backend\Model\SoAuthGroupAccess::class,
                // 权限规则表模型
                'auth_rule' => \ImiApp\ApiServer\Backend\Model\SoAuthRule::class,
            ],
            // 设置
            'settings' => [
                // 登陆日志
                'login_log' => true,
                // 操作日志
                'operate_log' => true,
                // Hash密码类
                'hash' => \Phpben\Imi\Auth\Hasher\Md5Salt::class,
                // Hash类配置
                'hash_option' => [

                ],
                // 用户表字段
                'user_keys' => [
                    // username唯一用户名
                    'username' => 'username',
                    // password 密码
                    'password' => 'password',
                    // salt 密码盐，非必需
                    'salt' => 'salt',
                    // token 存入字段
                    'token' => 'token'
                ],
                // 规则表字段
                'auth_rule_keys' => [
                    // 规则表字段 内容例： ImiApp\ApiServer\Controller\TestController::login
                    'rule' => 'rule',
                    // 规则所属分组字段
                    'pid' => 'pid',
                ],
                'auth_group_keys' => [
                    // 规则Ids字段 内容例：1,3,5,7,9 支持*
                    'ids' => 'rules',
                    // 开关字段 1/0判断
                    'status' => 'status',
                    // 所属user字段id
                    'pid' => 'pid'
                ],
                'auth_group_access_keys' => [
                    // 用户id
                    'user_id' => 'uid',
                    // auth_group组id
                    'group_id' => 'gid'
                ]
            ]
        ],
    ],
    'ConfigCenter' => [
        // 同步配置间隔时间
        'interval' => 5,
        // 驱动类名
        'driver' => \Phpben\Imi\ConfigCenter\Driver\File::class,
        // 阿里云MSENacos配置
        'aliyun_mse_nacos' => [
            // endpoint
            'endpoint' => "mse-xxxxxx-p.nacos-ans.mse.aliyuncs.com",
            // SK
            'secret_key' => "",
            // AK
            'access_key' => "",
            // 实例ID
            'instance_id' => "",
            // DATA_ID
            'data_id' => "",
            // GROUPID
            'group' => "",
            // 命名空间
            'namespace' => "",
        ],
        // 阿里云ACM配置
        'aliyun_acm' => [
            // 命名空间
            'namespace' => "",
            // GROUPID
            'group' => "",
            // SK
            'secret_key' => "",
            // AK
            'access_key' => "",
            // endpoint
            'endpoint' => "acm.aliyun.com",
            // DATA_ID
            'data_id' => "",
        ],
        // FILE文件驱动配置
        'file' => [

        ],
    ],
    'Upload' => [
        // 存储 local本地/aliyun阿里OSS
        'save' => 'local',
        // 最大上传大小
        'maxsize' => '200m',
        // 可上传的文件类型
        'mediatype' => ['image/gif', 'image/jpg', 'image/jpeg', 'image/bmp', 'image/png', 'text/plain', 'video/mp4'],
        // 可上传的文件后缀
        'suffix' => ['gif', 'jpg', 'jpeg', 'bmp', 'png', 'txt', 'mp4'],
        // 上传目录
        'root' => "/public/uploads",
        'url_path' => "/uploads",
        // 获取图片Domain（oss则填oss地址）
        'domain' => env("UPLOAD_DOMAIN"),
        // Aliyun oss配置
        'aliyun' => [
            'accessId' => '',
            'accessSecret' => '',
            'bucket' => '',
            'endpoint' => 'oss-cn-shanghai.aliyuncs.com',
            'isCName' => false,
        ],
    ],
    'Sms' => [
        'driver' => [
            \ImiApp\ImiServer\Driver\Sms\Aliyun::class,
            \ImiApp\ImiServer\Driver\Sms\Ucpass::class,
        ],
    ],
    'hotUpdate' => [
        // 'status'    =>    false, // 关闭热更新去除注释，不设置即为开启，建议生产环境关闭

        // --- 文件修改时间监控 ---
        // 'monitorClass'    =>    \Imi\HotUpdate\Monitor\FileMTime::class,
        'timespan' => 1, // 检测时间间隔，单位：秒

        // --- Inotify 扩展监控 ---
        'monitorClass' => extension_loaded('inotify') ? \Imi\HotUpdate\Monitor\Inotify::class : \Imi\HotUpdate\Monitor\FileMTime::class,
        // 'timespan'    =>    1, // 检测时间间隔，单位：秒，使用扩展建议设为0性能更佳

        // 'includePaths'    =>    [], // 要包含的路径数组
        'excludePaths' => [
            $rootPath . '.git',
            $rootPath . '.idea',
            $rootPath . '.vscode',
            $rootPath . 'vendor',
            $rootPath . 'imi-ui',
            $rootPath . 'public',
        ], // 要排除的路径数组，支持通配符*
    ],
    'JWT' => [
        'list' => [
            'default' => [
                'signer' => 'Rsa',
                'algo' => 'Sha256',
                'id' => 'default',
                'expires' => 86400 * 7,
                'privateKey' => '-----BEGIN PRIVATE KEY-----
MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQC3XfuFoXHjkPr3
AueyI8j0ssd/dtU3cZVO1Q0+r7IZEPN2ZXAIZT4JtFksqPG9oQqUFlPa7n7sVGui
kQFWfXtgZlTODLdeoJowsrNcF/UsAwjc6ZIr6fo8t3Q+0IyZ0lCZxDiUEPZviqJd
+x1cBnLCIAYHn4NceAiCgJlDM/qpAP8Y8dPWlOMe2dMd+nVuAM9S/cyhPPfOm4w1
pYXom+U0PxAo9K35Ia9Hv9jJaS5QTl5QjBf4cZ43gvC8hHgaQUk+ueb5gB5tX+na
gCCDxrwOsxhMD6KuO+SlVSuKC7pn6Vy+vzHW9A94BeCGDQbdy7ANIgOqwrBh9r5r
5jMyN58lAgMBAAECggEBALBNaJxfUcVfjC0bWfJpfbnoevAPLYoVZ11Yc1emTjLT
nYJknYc08KUcBfFurp+Iy0b/ALkrPlW0BZlUmliyZYGWYkuK5nPRLu9LojAVyOD8
OfVNjgEzAiqGqPoMQmNTV7PAejXC6W7teJer7dqhSI1lhOandAHgVy5CvxliTMtY
TIFcyA4BjWb26aE9CtxVAyF6Y7AFog2i6hxsMdjn7IxThwwAWejSOOa3CAnv0X45
TK0DxvGF9E1HjelL9LKS9Dm/Q+IMwJfpb2CE/IkKcDoZHrBfIb6cpigF1PFxj8XT
vIJieCd6qN4Afefhv3eZAA8ieApfbT8Wi40rZtmPMLECgYEA5mnb+0M1NeKlKmL5
YPhvGk+07qrEmrkglUaINMjTpIYiWLYXT4cDy6jRse8RgSdTU8DHd5hgrQkW/udx
+ILY+jtfBy5UoLS+lbOdNEdggCpme8yZFFelzVmXfvG2zOWEaGrEBMSPPuckxmyQ
QywtjU71MOwgL0EOgqbET7P2t/sCgYEAy7qzEUN+gctkD3vwojXEzVBji9ZaY3k1
P9aQ+zvbRsoYiuxXqkzSChELT5cEBOw5OLiOUPOzo3C1pUmI4L7Akm9kkcBowyy8
A/p4p3AQptYr+fNbYD5hB14F8BqnUJPAlWXo9vskxMPeeD1F78bnitREGQri07Bj
ECdjsDe/u18CgYEAjCHBqlS7neQTs22yYWl2mLf1QFoXbEo/KMpWuFOTdDIn3XAR
SUrB4jDwJ5lQOg5ivUM3jOLdmR84Hxs/03Yw5C8LomBpE7wZVQ6CA3ONmyUuYwiR
6S9NJVDhtFDpbkAAgUi9onCw9f65/Pu12USbB6AHuxNAl7ynSIqIRjkbSdUCgYEA
uZGar/vpjHJl9xCutCID2/wAYIxkEr2B+l8H+j+gUQ+eYVQ72dxVaWPzCJEG0TEW
QgshXq1MkHAGlMKxUf2OTRP36Cb5heYGcB1Cr0kNcdodfnPjZHwNR3emMvkkM+oR
fkOwet9xs2SyDJXLUUe8+iC00pau26GL6lfmnsl49EMCgYEAhL+1psOY2n8Or4AW
Bd6WwQsW9XfpU1gGmm2/kQq/bioBm73PdXzdeKibZ3bT+LLOHNoEpYKk24e0lUGL
y6JwplRkQ9f8wwXMDSjWJCUFQXveHoWu+SeCxLOOz/Sg8IH7E4BuKpTg6L9Hlnca
dseGhExe06LkHtki7ChMZbNaQhY=
-----END PRIVATE KEY-----',// 私钥
                'publicKey' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt137haFx45D69wLnsiPI
9LLHf3bVN3GVTtUNPq+yGRDzdmVwCGU+CbRZLKjxvaEKlBZT2u5+7FRropEBVn17
YGZUzgy3XqCaMLKzXBf1LAMI3OmSK+n6PLd0PtCMmdJQmcQ4lBD2b4qiXfsdXAZy
wiAGB5+DXHgIgoCZQzP6qQD/GPHT1pTjHtnTHfp1bgDPUv3MoTz3zpuMNaWF6Jvl
ND8QKPSt+SGvR7/YyWkuUE5eUIwX+HGeN4LwvIR4GkFJPrnm+YAebV/p2oAgg8a8
DrMYTA+irjvkpVUrigu6Z+lcvr8x1vQPeAXghg0G3cuwDSIDqsKwYfa+a+YzMjef
JQIDAQAB
-----END PUBLIC KEY-----',// 公钥
            ],
            'backend' => [
                'signer' => 'Rsa',
                'algo' => 'Sha256',
                'id' => 'default',
                'expires' => 86400 * 3,
                'privateKey' => '-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDeGYkPe/Nbt6Hq
t77EpHKlTAS7wyPJpfLwtUmN2+lJnmuz9i6rGkMuk6a1OnM8gWNH5+XdEEOdtfpA
UwAT+RG+1NUT4AC+CDB2GJ0hU77vM4PKuovUCKvlDyAi9R/U22KK/Hu63ln4fKON
vkkmnYX4DO0hoJG91wc7opw4klhLQrl6A16XlstGSUi7veIMRwbxfu/SyIDp+SzI
VklKJ3y7e7zfk3nTTXZ/jp2nd8WejRo4Sgo9nsxon3nCuX9KEBDTuxj6bjpYOhh6
TRAi0DvW4rWFrh/VGPT1SM1hCLuLZvNdV6bT+XPafsTOgk/zEWjISo9ntdWEKQc3
1ri4I1CfAgMBAAECggEAfB2pCo4qIUctpQ2p/hooN1eUDZmvljC24u1sfWo3pHxz
k84vpk623ICG2SAg5d8orDZbrn44Sxo3D1tS39aApDQsHz8/KvNIobZ/mPBD80jG
jbRSD9wIs6kQPHjfoQQ4vZL7UiKQBN0iSUPdfUbqZwRSQEiLKZvQ3vKweqzNysAj
4406hkffttJUW132Mt48PysNN0Rdrpk0wwR0A1CCLocA1jFQDP6ORvUaqf9RDPdr
mkyZs1whsSj6YEQtF3InS7L1AAbKjmMiUY7f24OODHavrQXul6eWzVImrpY+LJOf
zApRir0jBag3Pc0PiHsvWG5+ISZJWytYemn/tqQ8AQKBgQD/Z9XcJe2TAPYD50J/
yKszAr/jPt+UoNUNmbh3IYg8gOFG1DQc3ANEvLAm1qjiAFxol0WK3qgyLJ+BQ4Nk
5uRIt4Dl1LLtuKivHReaW1iMVwNmYZyg/IkTJygFng+OAPXrDbrMxik4bEyTZL3N
vpnMeGCDM5Ccfm6eGbpyIss8vwKBgQDendtu2PvTvIgXNzhE9NfHpf/w7/FGvjBJ
7ls6OgmSU14ShvCZQlf70O/mU13asl+34USNr8hEBndVmClfMvk9OJAWYkQd1pvr
ZnuvamS3xoWHe2AmLJ82/gtkG5JO9gSvg1LUwx0xdQ0yJ2q4aIJnf69JRTnW7d+g
qVU+MOKEIQKBgQC6/tw+repOeiKlYvl2M4bc90Nk7xClckfrCERdvMhRfA70W8O3
6YHfHsNd/EZ0Cc2eqjq5XSIKck9qRfL6um4jq28NVviWQmAGrics1Xp0bfTITelu
mNcHleCglERRNPTYXxoIeYGOlQRP2i95ZvaWFQCcrvFPEuaMjMvMaxsgYwKBgCHK
nHBrB27Qg2fivevZrpdjn0IXaexvGi1evQJNpP5NIU52pTbeVzSmNoQjy29S/CyR
STKoqCGLSbn4au9EcYjVeSmsqOJOnURSPhwWbktnGwXBuIqS42gZj+kWNlM+DOAH
cx9QrrG/Ls2aJhzv4DuNqjHZDDqPyQ4+Je5WxUuBAoGBANY2qF6YEF5uokJ5KWkE
qjXNG1vC4vqXHiDuoliZWitZYgpC76M3vgKvOVbm4nsWtPuKz6wBqlpQ4sXe0VRw
sc/hNCgiud64ti+16hOuoec9epNqYVL+lDMVQH1yfnB3EHIM7KQnB4lDwh3mltPC
Me6hlwtb7dmJf79ZYUG0VuOu
-----END PRIVATE KEY-----',// 私钥
    'publicKey' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3hmJD3vzW7eh6re+xKRy
pUwEu8MjyaXy8LVJjdvpSZ5rs/YuqxpDLpOmtTpzPIFjR+fl3RBDnbX6QFMAE/kR
vtTVE+AAvggwdhidIVO+7zODyrqL1Air5Q8gIvUf1Ntiivx7ut5Z+Hyjjb5JJp2F
+AztIaCRvdcHO6KcOJJYS0K5egNel5bLRklIu73iDEcG8X7v0siA6fksyFZJSid8
u3u835N50012f46dp3fFno0aOEoKPZ7MaJ95wrl/ShAQ07sY+m46WDoYek0QItA7
1uK1ha4f1Rj09UjNYQi7i2bzXVem0/lz2n7EzoJP8xFoyEqPZ7XVhCkHN9a4uCNQ
nwIDAQAB
-----END PUBLIC KEY-----',// 公钥
            ],
        ],
    ],

];
